<?php

namespace colciencias\Bundle\WebBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * UsuarioColciencias
 *
 * @ORM\Table(name="USUARIO_COLCIENCIAS", uniqueConstraints={@ORM\UniqueConstraint(name="usuario_colciencias__un", columns={"USUARIOS_ID"})})
 * @ORM\Entity
 */
class UsuarioColciencias
{
    /**
     * @var string
     *
     * @ORM\Column(name="CARGO_ACTUAL", type="string", length=150, nullable=false)
     */
    private $cargoActual;

    /**
     * @var string
     *
     * @ORM\Column(name="DIRECCION_PERTENECIENTE", type="string", length=150, nullable=false)
     */
    private $direccionPerteneciente;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="FECHA_INGRESO", type="datetime", nullable=false)
     */
    private $fechaIngreso;

    /**
     * @var integer
     *
     * @ORM\Column(name="ID", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="USUARIO_COLCIENCIAS_ID_seq", allocationSize=1, initialValue=1)
     */
    private $id;

    /**
     * @var \colciencias\Bundle\WebBundle\Entity\Usuarios
     *
     * @ORM\ManyToOne(targetEntity="colciencias\Bundle\WebBundle\Entity\Usuarios")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="USUARIOS_ID", referencedColumnName="ID")
     * })
     */
    private $usuarios;



    /**
     * Set cargoActual
     *
     * @param string $cargoActual
     * @return UsuarioColciencias
     */
    public function setCargoActual($cargoActual)
    {
        $this->cargoActual = $cargoActual;

        return $this;
    }

    /**
     * Get cargoActual
     *
     * @return string 
     */
    public function getCargoActual()
    {
        return $this->cargoActual;
    }

    /**
     * Set direccionPerteneciente
     *
     * @param string $direccionPerteneciente
     * @return UsuarioColciencias
     */
    public function setDireccionPerteneciente($direccionPerteneciente)
    {
        $this->direccionPerteneciente = $direccionPerteneciente;

        return $this;
    }

    /**
     * Get direccionPerteneciente
     *
     * @return string 
     */
    public function getDireccionPerteneciente()
    {
        return $this->direccionPerteneciente;
    }

    /**
     * Set fechaIngreso
     *
     * @param \DateTime $fechaIngreso
     * @return UsuarioColciencias
     */
    public function setFechaIngreso($fechaIngreso)
    {
        $this->fechaIngreso = $fechaIngreso;

        return $this;
    }

    /**
     * Get fechaIngreso
     *
     * @return \DateTime 
     */
    public function getFechaIngreso()
    {
        return $this->fechaIngreso;
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set usuarios
     *
     * @param \colciencias\Bundle\WebBundle\Entity\Usuarios $usuarios
     * @return UsuarioColciencias
     */
    public function setUsuarios(\colciencias\Bundle\WebBundle\Entity\Usuarios $usuarios = null)
    {
        $this->usuarios = $usuarios;

        return $this;
    }

    /**
     * Get usuarios
     *
     * @return \colciencias\Bundle\WebBundle\Entity\Usuarios 
     */
    public function getUsuarios()
    {
        return $this->usuarios;
    }
}
